800744bc : 3C01800E  LUI     800c0000 (at), 800e (32782),
800744c0 : 24214C25  ADDIU   800e0000 (at), 800e0000 (at), 4c25 (19493),
800744c4 : 00330821  ADDU    800e4c25 (at), 800e4c25 (at), 00000000 (s3),
800744c8 : 90230000  LBU     00000340 (v1), 0000 (800e4c25 (at)) [800e4c25]

===> replace justifier ID
800744cc : 34020031  ORI     0000033f (v0), 00000000 (r0), 0031 (49),
800744d0 : 10620018  BEQ     00000063 (v1), 00000031 (v0), 80074534,

800744d4 : 28620032  SLTI    00000031 (v0), 00000063 (v1), 0032 (50),
800744d8 : 10400005  BEQ     00000000 (v0), 00000000 (r0), 800744f0,
800744dc : 34020012  ORI     00000000 (v0), 00000000 (r0), 0012 (18),


===> remap guncon data around here
; check button state
80074534 : 02002021  ADDU    00000002 (a0), 00000000 (s0), 00000000 (r0),
80074538 : 34050800  ORI     8004495c (a1), 00000000 (r0), 0800 (2048),

8007453c : 34060003  ORI     00000001 (a2), 00000000 (r0), 0003 (3),
80074540 : 0C0147F6  JAL     80051fd8, 8007423c (ra),
80074544 : 00003821  ADDU    00000000 (a3), 00000000 (r0), 00000000 (r0),
80074548 : 14400009  BNE     00000000 (v0), 00000000 (r0), 80074570,
8007454c : 02002021  ADDU    00000000 (a0), 00000000 (s0), 00000000 (r0),
80074550 : 0801D166  J       80074598,
80074554 : 34050080  ORI     00000800 (a1), 00000000 (r0), 0080 (128),










options menu
80074dec : 92C30000  LBU     00000002 (v1), 0000 (800e4c25 (s6)) [800e4c25]

====> change justifier ID
80074df0 : 34020031  ORI     80074dbc (v0), 00000000 (r0), 0031 (49),

80074df4 : 10620056  BEQ     00000063 (v1), 00000031 (v0), 80074f50,
80074df8 : 28620032  SLTI    00000031 (v0), 00000063 (v1), 0032 (50),
80074dfc : 10400005  BEQ     00000000 (v0), 00000000 (r0), 80074e14,
80074e00 : 34020012  ORI     00000000 (v0), 00000000 (r0), 0012 (18),




8007560c : 92C30000  LBU     00000008 (v1), 0000 (800e4c25 (s6)) [800e4c25]

=====> justifier ID (calibration)
80075610 : 34020031  ORI     8007560c (v0), 00000000 (r0), 0031 (49),

80075614 : 146200A9  BNE     00000063 (v1), 00000031 (v0), 800758bc,
80075618 : 34020020  ORI     00000031 (v0), 00000000 (r0), 0020 (32),




80075ab0 : 00009021  ADDU    00000000 (s2), 00000000 (r0), 00000000 (r0),

===> calibration id (p1)
80075ab4 : 34110031  ORI     00000000 (s1), 00000000 (r0), 0031 (49),

80075ab8 : 00008021  ADDU    a000b870 (s0), 00000000 (r0), 00000000 (r0),
80075abc : 3C01800E  LUI     80044ae8 (at), 800e (32782),
80075ac0 : 24214C25  ADDIU   800e0000 (at), 800e0000 (at), 4c25 (19493),
80075ac4 : 00300821  ADDU    800e4c25 (at), 800e4c25 (at), 00000000 (s0),
80075ac8 : 90220000  LBU     80075ab0 (v0), 0000 (800e4c25 (at)) [800e4c25]
80075acc : 00000000  NOP    
80075ad0 : 1051001C  BEQ     00000063 (v0), 00000031 (s1), 80075b44,
80075ad4 : 34020001  ORI     00000063 (v0), 00000000 (r0), 0001 (1),
80075ad8 : 00521023  SUBU    00000001 (v0), 00000001 (v0), 00000000 (s2),
80075adc : 00021900  SLL     00000006 (v1), 00000001 (v0), 04 (4),
80075ae0 : 00621821  ADDU    00000010 (v1), 00000010 (v1), 00000001 (v0),







; stage select
80079c64 : 28A20002  SLTI    00000001 (v0), 00000000 (a1), 0002 (2),
80079c68 : 10400005  BEQ     00000001 (v0), 00000000 (r0), 80079c80,
80079c6c : 340C0002  ORI     00000040 (t4), 00000000 (r0), 0002 (2),
80079c70 : 10A00009  BEQ     00000000 (a1), 00000000 (r0), 80079c98,

===> remap justifier ID
80079c74 : 34020031  ORI     00000001 (v0), 00000000 (r0), 0031 (49),

80079c98 : 3C01800E  LUI     800c0000 (at), 800e (32782),
80079c9c : 24214C25  ADDIU   800e0000 (at), 800e0000 (at), 4c25 (19493),
80079ca0 : 00350821  ADDU    800e4c25 (at), 800e4c25 (at), 00000000 (s5),
80079ca4 : 90230000  LBU     00000007 (v1), 0000 (800e4c25 (at)) [800e4c25]
80079ca8 : 00000000  NOP    
80079cac : 1062000C  BEQ     00000063 (v1), 00000031 (v0), 80079ce0,
80079cb0 : 28620032  SLTI    00000031 (v0), 00000063 (v1), 0032 (50),
80079cb4 : 10400005  BEQ     00000000 (v0), 00000000 (r0), 80079ccc,





[800b9da0] = p1 x (justifier) [a0 --> 0]
[800b9da4] = p2 x (justifier) [a0 --> 0]
[800b9da8] = p1 y (justifier) [78 --> 0]
[800b9dac] = p2 y (justifier) [78 --> 0]



; stage select - x/y cursor
80079d30 : 3C01800D  LUI     800e49fc (at), 800d (32781),
80079d34 : 2421FFBC  ADDIU   800d0000 (at), 800d0000 (at), ffbc (65468),
80079d38 : 00300821  ADDU    800cffbc (at), 800cffbc (at), 00000000 (s0),

(mouse-x)
80079d3c : 8C220000  LW      00000001 (v0), 0000 (800cffbc (at)) [800cffbc]
80079d40 : 00000000  NOP    
80079d44 : AE420000  SW      ffffffee (v0), 0000 (800b9da0 (s2)) [800b9da0]
80079d48 : 3C01800D  LUI     800cffbc (at), 800d (32781),
80079d4c : 2421FFC4  ADDIU   800d0000 (at), 800d0000 (at), ffc4 (65476),
80079d50 : 00300821  ADDU    800cffc4 (at), 800cffc4 (at), 00000000 (s0),

(mouse-y)
80079d54 : 8C220000  LW      ffffffee (v0), 0000 (800cffc4 (at)) [800cffc4]
80079d58 : 00000000  NOP    
80079d5c : AE820000  SW      0000003c (v0), 0000 (800b9da8 (s4)) [800b9da8]
80079d60 : 34020003  ORI     0000003c (v0), 00000000 (r0), 0003 (3),
80079d64 : 0801E7FA  J       80079fe8,
80079d68 : A2220000  SB      00000003 (v0), 0000 (800b9e2c (s1)) [800b9e2c]





80079d94 : 90220000  LBU     00000003 (v0), 0000 (800e4d49 (at)) [800e4d49]
80079d98 : 00000000  NOP    
80079d9c : 10400020  BEQ     00000000 (v0), 00000000 (r0), 80079e20,
80079da0 : 340300FF  ORI     00000007 (v1), 00000000 (r0), 00ff (255),
80079e20 : 3C0C800C  LUI     00000002 (t4), 800c (32780),
80079e24 : 258C9DA0  ADDIU   800c0000 (t4), 800c0000 (t4), 9da0 (40352),
80079e28 : 020C1021  ADDU    00000000 (v0), 00000000 (s0), 800b9da0 (t4),

===> remove (interferes)
80079e2c : AC430000  SW      000000ff (v1), 0000 (800b9da0 (v0)) [800b9da0]
80079e30 : 02171021  ADDU    800b9da0 (v0), 00000000 (s0), 800b9da8 (s7),

===> remove (interferes)
80079e34 : AC430000  SW      000000ff (v1), 0000 (800b9da8 (v0)) [800b9da8]
